1. The data

Data used for the report was gather by Stack Overflow and contains information about its users.

The 2018 survey questions

In 2018 98,855 users were asked these questions:

The 2023 survey questions

In 2023 89,184 users were asked these questions:


2. Analysis

2.1 Operating Systems

Both surveys asked users, what operating system do they use at work. As we can see the results clearly show that developers are more diverse group than typical consumers. In 2018 and 2023 most popular OS was Microsoft® Windows™. The domination of team blue is slowly diminishing with Linux-based distributions rising in popularity between two surveys. Who knows, maybe 2024 will really be The Year of the Linux Desktop.

2.2 Programming Languages

There is no tool more commonly used by programmers than programming languages. Over the years many beginner programmers have been asking this question “What programming language should I learn?”. While there are many answers to this question we will evaluate it based on the most important metric - money.

2.3 Salary

Below you can see plot of average salary given a programming language. We had exclude some niche and archaic languages such as Cobol or Fortran, because their developers (however few) earn a lot of money (they were also not included in 2018 survey).

Looking how salaries of the developers have changed over the years it is easy to see that functional languages are currently best paid. Web developers however are getting less paid on average. Let’s assume that beginner should learn .NET’s own F#.

2.4 Satisfaction

Now that we have decided to learn F# we need to check if we will be happy learning and using it. Fortunately in 2018 developers reported their satisfaction levels and we now see how what languages make you the most satisfied. To plot our results we mapped satisfaction level on scale from 0 to 6, with 6 being extremely satisfied. Notice also that the plot is zoomed in on y-axis to exaggerate satisfaction difference because it appears that programming is rather satisfying undertaking.

Now we can see that our choice of F# will leave us wealthy and satisfied.

2.5 Tech Stacks

Let’s now evaluate what are most common programming language combinations currently on the market.

As web development continues to dominate the market, the trio of JavaScript, HTML, and CSS is becoming increasingly popular. Alongside, TypeScript is steadily gaining traction, with growing interest year by year. Additionally, there’s a substantial cohort of programmers who exclusively work with Python. We can easily see that F# is not popular so we can hope that there will low competition on the job market.

2.6 Employment

One of the biggest changes that the pandemic has brought to programming job market is shift to remote or hybrid work. It is very attractive offering and we want to see what type of employment is mostly remote.

Most of programming is currently at least partially done remotely. Coming in-person to work is song of the past. Also freelancers are most likely to work remotely.

2.7 Experience of StackOverflow users

When looking up answers on StackOverflow one can ask themselves a question “Are those code snippets written by professionals?”. Hopefully the surveys can answer that.

Looking at the data we can clearly see that most StackOverflow users answer questions sporadically. Also most users who answer questions have at least some experience, but still number of users who answer question with no experience is staggering. Comparing 2018 survey with 2023 survey we can see that the proportion of lurkers on the platform increased.

Taking a closer look at the graphs reveals a decline in regular participation in discussions on Stack Overflow. This trend could be attributed to the easily accessible Large Language Models in recent years. These models are sometimes great at providing accurate, context specific answers to questions, potentially dissuading some users from actively engaging in such discussions in public.


3. Conclusions

To conclude we can see that developers changed quite a bit over the 5 years. Data also suggests that StackOverflow grew as a platform. We have also decided that the best programming language for beginners is F#.